package 数组;

//数组学习

public class array {
    public static void main(String[] args) {
        //定义并初始化数组
        //完整格式
        int[] arr1 = new int[]{1, 2, 3, 4, 5};
        //简化格式
        int[] arr2 = {1, 2, 3, 4, 5};

        //需求1：定义数组存储5个学生的年龄
        int[] arr3 = new int[]{16, 16, 17, 18, 19};
        int[] arr4 = {16, 16, 17, 18, 19};
        //需求2：定义数组存储3个学生的姓名
        String[] arr5 = new String[]{"张三", "李四", "王五"};
        String[] arr6 = {"张三", "李四", "王五"};
        //需求1：定义数组存储4个学生的身高
        double[] arr7 = new double[]{1.65, 1.66, 1.67, 1.68};
        double[] arr8 = {1.65, 1.66, 1.67, 1.68};

        //打印数组
        System.out.println(arr1);//输出结果：[I@1b6d3586
        //[表示当前是一个数组
        //I表示int类型
        //@间隔符号（固定格式）
        //1b6d3586真正的地址值（十六进制）

        //获取数组中的元素
        System.out.println("获取数组中的元素");
        int number = arr1[0];
        System.out.println(number);//输出结果：1
        System.out.println(arr1[1]);//输出结果：2

        //把数据存储到数组中
        System.out.println("把数据存储到数组中");
        arr1[0] = 10;
        System.out.println(arr1[0]);//输出结果：10
        arr1[0] = 1;

        //获取数组中的所有元素
        System.out.println("获取数组中的所有元素");
        System.out.println(arr1.length);//获取数组长度：数组名.length
        for(int i = 0; i < arr1.length; i++){
            System.out.println(arr1[i]);
        }

        //动态初始化
        System.out.println("动态初始化");
        int[] arr9 = new int[3];//初始化时只指定数组长度，由系统为数组分配初始值

    }
}
